Ext.ns('Ext.am');

Ext.am.CheckPanel = Ext.extend(Ext.form.FormPanel,{
	initComponent:function(){
		this.layout = 'form';
		this.items = [{
		            	  xtype:'textfield',
		            	  blankText:'请输入项目编号',
		            	  fieldLabel:'项目编号',
		            	  id:this.id+'checkprojectnumber',
		            	  name:'projectCheckRecord.projectnumber',
		            	  value:''
		              },{
		            	  xtype:'textfield',
		            	  blankText:'请输入项目名称',
		            	  fieldLabel:'项目名称',
		            	  id:this.id+'checkprojectname',
		            	  name:'projectCheckRecord.projectname'
		              },{
		            	  xtype : 'fieldset',
		            	  fieldLabel : '承担单位',
		            	  layout : 'column',
		            	  autoHeight: true,
		            	  autoWidth: true,
		            	  items : [
		            	         {
		            	        	 xtype:'textfield',
		            	        	 blankText:'请输入承担单位',
		            	        	 id:this.id+'checkundertakeunitname'
		            	         },{//用于表单传递给后台但不用显示出来的控件
		            	        	 xtype : 'hidden',
		            	        	 fiedLabel:'id',
		            	        	 id:this.id+'checkundertakeunit',
		            	        	 value:'',
		   		            	  	 name:'projectCheckRecord.undertakeunit'
		            	         },{
		            	        	 xtype:'button',
		            	        	 id:'xbutton',
		            	        	 text:'选择单位',
		            	        	 width: 80,
		            	        	 handler : function(b,e){
		            	        	 	var n = Ext.getCmp('check_selectunit');
		            	        	 	if( n== null){
		            	        	 		n = new Ext.pm.ShowUnitWindow({
		            	        	 			id:'check_selectunit',
		            	        	 			title:'选择单位',
		            	        	 			closable : true,
		            	        	 			buttons : [{
		            	        		        	   xtype:'button',
		            	        		        	   text : '确定',
		            	        		        	   handler : function(){   //把选择的值添加到单位输入框
		            	        					   var a =  Ext.getCmp('check_selectunit');
		            	        		        	   var record = a.sm.getSelections();
		            	        		        	   if(record != null && record[0] != null){
		            	        		        		   var p = Ext.getCmp('checkpanel');
		            	        		        		   p.findById(p.id+'checkundertakeunit').setValue(record[0].get('unitid'));
		            	        		        		   p.findById(p.id+'checkundertakeunitname').setValue(record[0].get('unitname'));
		            	        		        		   a.close();
		            	        		        	   } else{
		            	        		        		   Ext.Msg.alert('请选择一项！');
		            	        		        	   }
		            	        		           }
		            	        		           },{
		            	        		        	   xtype : 'button',
		            	        		        	   text : '取消',
		            	        		        	   handler : function(b, e){
		            	        		        	   var a = Ext.getCmp('check_selectunit');
		            	        		        	   a.close();
		            	        		           }
		            	        		           }]
		            	        	 		});
		            	        	 	}
		            	        	 	n.grid.store.load({
		            	        	 		params:{
	            	        	 			start:0,
	            	        	 			limit: 20
		            	        	 	}});
		            	        	 	n.show();
		            	         }
		            	         }]
		            	  
		              }, {
		            	  xtype:'combo',
		            	  fieldLabel:'验收形式',
		            	  id:this.id+'checkform',
		            	  name:'projectCheckRecord.checkform',
		            	  hiddenName:'value',//提交到后台的input的name
		            	  width : 80,
		            	    store : new Ext.data.SimpleStore({
		            	        fields : ['value', 'text'],
		            	        data : [['0', '会议验收'], ['1', '材料验收']]
		            	    }),//填充数据
		            	   emptyText : '请选择',
		            	   mode : 'local',//数据模式，local代表本地数据
		            	   readOnly : true,//是否只读
//		            	    value : (new Date()).YEAR,//默认值,要设置为提交给后台的值，不要设置为显示文本
		            	   triggerAction : 'all',// 显示所有下列数据，一定要设置属性triggerAction为all
		            	   allowBlank : true,//不允许为空
		            	   valueField : 'value',//值
		            	   displayField : 'text',//显示文本
		            	   editable: false,//是否允许输入
		            	   forceSelection: false,//必须选择一个选项
		            	   blankText:'请选择'//该项如果没有选择，则提示错误信息
		              },{
		            	  xtype:'datefield',
		            	  blankText:'请输入验收时间',
		            	  fieldLabel:'验收时间',
		            	  id:this.id+'checkdate',
		            	  name:'projectCheckRecord.checkdate'
		              },{
		            	  xtype:'combo',
		            	  fieldLabel:'项目完成质量等级',
		            	  id:this.id+'projectfinishqualitylevel',
		            	  name:'projectCheckRecord.projectfinishqualitylevel',
		            	  hiddenName:'value',//提交到后台的input的name
		            	  width : 80,
		            	    store : new Ext.data.SimpleStore({
		            	        fields : ['value', 'text'],
		            	        data : [['0', '不通过'], ['1', '差'], ['2', '中等'], ['3', '良好'], ['4', '优秀']]
		            	    }),//填充数据
		            	   emptyText : '请选择',
		            	   mode : 'local',//数据模式，local代表本地数据
		            	   readOnly : true,//是否只读
		            	   triggerAction : 'all',// 显示所有下列数据，一定要设置属性triggerAction为all
		            	   allowBlank : true,//不允许为空
		            	   valueField : 'value',//值
		            	   displayField : 'text',//显示文本
		            	   editable: false,//是否允许输入
		            	   forceSelection: false,//必须选择一个选项
		            	   blankText:'请选择'//该项如果没有选择，则提示错误信息
		              },{
		            	  xtype:'combo',
		            	  fieldLabel:'资料归档',
		            	  id:this.id+'datafiling',
		            	  name:'projectCheckRecord.datafiling',
		            	  hiddenName:'value',//提交到后台的input的name
		            	  width : 80,
		            	    store : new Ext.data.SimpleStore({
		            	        fields : ['value', 'text'],
		            	        data : [['0', '未归档'], ['1', '已经归档']]
		            	    }),//填充数据
		            	   emptyText : '请选择',
		            	   mode : 'local',//数据模式，local代表本地数据
		            	   readOnly : true,//是否只读
		            	   triggerAction : 'all',// 显示所有下列数据，一定要设置属性triggerAction为all
		            	   allowBlank : true,//不允许为空
		            	   valueField : 'value',//值
		            	   displayField : 'text',//显示文本
		            	   editable: false,//是否允许输入
		            	   forceSelection: false,//必须选择一个选项
		            	   blankText:'请选择'//该项如果没有选择，则提示错误信息
		              },{
		            	  xtype:'datefield',
		            	  blankText:'请输入归档日期',
		            	  fieldLabel:'归档日期',
		            	  id:this.id+'filingdate',
		            	  name:'projectCheckRecord.filingdate'
		              },{
		            	  xtype:'textarea',
		            	  grow: true,
		            	  blankText:'请输入归档目录',
		            	  fieldLabel:'归档目录',
		            	  id:this.id+'filingdirectory',
		            	  name:'projectCheckRecord.filingdirectory'
		              },{
		            	  xtype:'button',
		            	  text:'提交',
		            	  handler : function(){
		            	  	var a = Ext.getCmp('checkpanel');
		            	  	if( a.findById(a.id+'checkprojectnumber').getValue() != null 
		            	  			&& a.findById(a.id+'checkprojectnumber').getValue() != ''){
		            	  		a.form.submit({
		            	  			url:'projectManage/checkManageAction!addCheckRecord',
		            	  			success : function(form,action){
		            	  			
		            	  			Ext.Msg.alert('后台提示','插入成功！');
		            	  		},
		            	  			failure : function(form,action){
		            	  			Ext.Msg.alert('后台提示','插入失败');
		            	  		}
		            	  		});
		            	  	}else{
		            	  		Ext.Msg.alert('输入提示','请输入必要的项目编号和项目名称');
		            	  	}
        	  				a.form.reset();
		              }
		            	  
		              }
		              ];
		Ext.am.CheckPanel.superclass.initComponent.call(this);
	
}
})
